1
Dasar Alur Program dan Pemetaan Data
AI015Lesson 6
00:00

1. Pengelolaan Namespace

Mengendalikan lingkungan pemrograman dimulai dari bagaimana kita memuat modul. using Dates mengekspor semua fungsi ke ruang lingkup saat ini, sedangkan import Dates mengharuskan penulisan awalan eksplisit (misalnya, Dates.now()), yang sangat penting untuk menghindari tabrakan nama dalam pemetaan data skala besar.

2. Multiple Dispatch sebagai Alur Logika

Dalam Julia, pengendalian alur bukan hanya tentang if pernyataan; hal ini tertanam dalam sistem tipe. Dengan mendefinisikan versi khusus dari sebuah fungsi (misalnya, foo(::Integer, ::Integer) vs. foo(::Number, ::Number)), kompilator secara otomatis mengarahkan eksekusi ke kesesuaian paling spesifik. Ini menciptakan pohon keputusan implisit yang sangat efisien berdasarkan tipe data.

foo(50, 100) → "A dan B keduanya adalah bilangan bulat"
foo(4.5, 20) → "A dan B keduanya adalah bilangan"

3. Pemetaan Data Hierarkis (Tanggal)

Struktur data kompleks, seperti tipe waktu, diorganisasikan dalam hierarki formal. Ini memungkinkan operasi aritmetika pada tingkatan yang berbeda, seperti menghitung periode antara DateTime dan Date.

AbstractTimeTimeTypePeriodInstantDateTimeMilidetik
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>